package com.pig.service;

import com.pig.dto.CartItemDTO;
import com.pig.entity.CartItem;
import java.util.List;

/**
 * 购物车服务接口
 */
public interface CartService {
    
    /**
     * 添加商品到购物车
     */
    CartItem addToCart(Long userId, CartItemDTO cartItemDTO);
    
    /**
     * 获取用户购物车列表
     */
    List<CartItem> getCartItems(Long userId);
    
    /**
     * 更新购物车商品数量
     */
    CartItem updateQuantity(Long userId, Long cartItemId, Integer quantity);
    
    /**
     * 删除购物车商品
     */
    boolean removeFromCart(Long userId, Long cartItemId);
    
    /**
     * 清空用户购物车
     */
    boolean clearCart(Long userId);
    
    /**
     * 获取购物车商品总数
     */
    int getCartItemCount(Long userId);
} 